#ifndef __LIGHT_H__
#define __LIGHT_H__

#include<reg51.h>


sbit LOAD=P3^1;          //MAX7219片选            
 
sbit DIN=P3^0;           //MAX7219串行数据        
 
sbit CLK=P3^2;           //MAX72199串行时钟      
 
//寄存器宏定义
 
#define DECODE_MODE  0x09   //译码控制寄存器
 
#define INTENSITY    0x0A   //亮度控制寄存器
 
#define SCAN_LIMIT   0x0B   //扫描界限寄存器
 
#define SHUT_DOWN    0x0C   //关断模式寄存器
 
#define DISPLAY_TEST 0x0F   //测试控制寄存器 

sbit D1=P1^0;//一楼上
sbit D2=P1^1;//一楼下
sbit D3=P1^2;//二楼上
sbit D4=P1^3;//二楼下
sbit D5=P1^4;//三楼上
sbit D6=P1^5;//三楼下
sbit D7=P1^6;//四楼上
sbit D8=P1^7;//四楼下
sbit D9=P2^0;//电梯内1层按钮
sbit D10=P2^1;//电梯内2层按钮
sbit D11=P2^2;//电梯内3层按钮
sbit D12=P2^3;//电梯内4层按钮

void ShowShumaguan(unsigned char site,unsigned char num);//数码管第site位显示数字num（电梯运行状态、当前楼层、开关门状态）
void Initial();//初始化MAX7219

#endif